home *** CD-ROM | disk | FTP | other *** search
/ Aminet 43 / Aminet 43 (2001)(GTI - Schatztruhe)[!][Jun 2001].iso / Aminet / util / libs / ra.lha / ra / Install next >
Text File  |  2001-03-23  |  4KB  |  197 lines

  1. ; $VER: 38.0 ©Dietmar Eilert
  2.  
  3. (delopts "oknodelete" "force" "askuser")
  4.  
  5. (onerror
  6.  
  7.     (exit (quiet))
  8. )
  9.  
  10. (set app-name "RA Remote Access")
  11.  
  12. (if (= @installer-version 0)
  13.  
  14.     (set #esc "")
  15.     (set #esc "p")
  16. )
  17.  
  18. (message "Welcome to the RA Remote Access Setup !\n\nCOPYRIGHT: This package is freely distributable provided that it is distributed in its original unmodified form, with all copyright notices intact. For more details, please see the included documentation.")
  19.  
  20. (set @options
  21.  
  22.     (askoptions
  23.  
  24.         (prompt "Select components to install or update:")
  25.  
  26.         (help @askoptions-help)
  27.  
  28.         (default 15)
  29.  
  30.         (choices
  31.  
  32.             (cat #esc "Library")
  33.  
  34.             (cat #esc "Programs")
  35.  
  36.             (cat #esc "Configuration")
  37.  
  38.             (cat #esc "Developer material (optional)")
  39.         )
  40.     )
  41. )
  42.  
  43. ; install library
  44.  
  45. (if (IN @options 0)
  46.  
  47.     (
  48.         (copylib
  49.  
  50.             (prompt "Install shared library ?")
  51.  
  52.             (source "libs/remote.library")
  53.  
  54.             (dest "libs:")
  55.  
  56.             (confirm)
  57.  
  58.             (help @copylib-help)
  59.         )
  60.  
  61.         (copyfiles
  62.  
  63.             (source "locale")
  64.  
  65.             (dest "locale:")
  66.  
  67.             (all)
  68.         )
  69.     )
  70. )
  71.  
  72. ; install programs
  73.  
  74. (if (IN @options 1)
  75.  
  76.     (copyfiles
  77.  
  78.         (source "c")
  79.  
  80.         (dest "c:")
  81.  
  82.         (all)
  83.     )
  84. )
  85.  
  86. ; install database
  87.  
  88. (if (IN @options 2)
  89.  
  90.     (
  91.         (if (getenv "remote.cfg")
  92.  
  93.             (
  94.                 (set @cfgfile (getenv "remote.cfg"))
  95.  
  96.                 ; get rid of LF
  97.  
  98.                 (set @cfgfile (substr @cfgfile 0 (- (strlen @cfgfile) 1)))
  99.             )
  100.  
  101.             (set @cfgfile "s:remote.ini")
  102.         )
  103.  
  104.         (if (exists @cfgfile)
  105.  
  106.             (set @overwrite (askbool
  107.  
  108.                 (prompt "Overwrite existing configuration ?")
  109.  
  110.                 (help (cat "\n"
  111.  
  112.                     "The configuration file is a database of applications\n"
  113.                     "installed on your computer. It comes preconfigured  \n"
  114.                     "with RA and is updated automatically on an as-needed\n"
  115.                     "basis while RA is used (RA will then scan your hard \n"
  116.                     "disks(s).                                           \n"
  117.                 ))
  118.  
  119.                 (default 0)
  120.             ))
  121.  
  122.             (set @overwrite 1)
  123.         )
  124.  
  125.         (if (= @overwrite 1)
  126.  
  127.             (copyfiles
  128.  
  129.                 (source "config/remote.ini")
  130.  
  131.                 (dest (pathonly @cfgfile))
  132.  
  133.                 (newname (fileonly @cfgfile))
  134.             )
  135.         )
  136.     )
  137. )
  138.  
  139. ; install developer material
  140.  
  141. (if (IN @options 3)
  142.  
  143.     (
  144.         (if (exists "golded:" (quiet))
  145.  
  146.             (
  147.                 (if (not (exists "golded:developer"))
  148.  
  149.                     (makedir "golded:developer")
  150.                 )
  151.  
  152.                 (set @default-dest "golded:developer")
  153.             )
  154.         )
  155.  
  156.         (set @default-dest
  157.  
  158.             (askdir
  159.  
  160.                 (prompt "Choose a directory for installing the developer material. The drawer Remote Access is created in the path you specify:")
  161.  
  162.                 (help @askdir-help)
  163.  
  164.                 (default @default-dest)
  165.             )
  166.         )
  167.  
  168.         (copyfiles
  169.  
  170.             (source "developer")
  171.  
  172.             (dest (tackon @default-dest "Remote Access"))
  173.  
  174.             (all)
  175.         )
  176.  
  177.         (copyfiles
  178.  
  179.             (source "manual")
  180.  
  181.             (dest (tackon @default-dest "Remote Access"))
  182.  
  183.             (infos)
  184.         )
  185.  
  186.         ; set environment variable
  187.  
  188.         (run (cat "echo >envarc:remote.cfg " @cfgfile))
  189.  
  190.         (run (cat "echo >env:remote.cfg " @cfgfile))
  191.     )
  192. )
  193.  
  194. (exit)
  195.  
  196. (welcome)
  197.